package com.summer.content.service;

import com.summer.dto.AddCourseDto;
import com.summer.dto.CourseBaseInfoDto;
import com.summer.dto.EditionDto;
import com.summer.dto.QueryCourseParamsDto;
import com.summer.model.PageParams;
import com.summer.model.PageResult;
import com.summer.pojo.CourseBase;
import org.springframework.web.bind.annotation.RequestBody;

public interface CourseBaseService {

    // 分页条件查询
    PageResult<CourseBase> getByConditionAndPage(PageParams pageParams ,
                                                 QueryCourseParamsDto queryCourseParamsDto,
                                                 String companyId
    );

    // 根据id查询课程基本信息与营销信息
    CourseBaseInfoDto getBaseAndMarketInfo(Long id);

    // 添加课程
    CourseBaseInfoDto addCourseBase(Long companyId, AddCourseDto dto);

    // 修改课程基本信息及营销信息
    CourseBaseInfoDto updateCourse(Long companyId, EditionDto dto);

    void deleteCourse(Long id);
}
